package io.renren.modules.back.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 商品实体
 *
 * @author zzh
 * @email 862583291@qq.com
 * @date 2019年02月02日 上午15:28:55
 */
@TableName("nideshop_goods")
@Data
public class GoodsEntity implements Serializable {
  private static final long serialVersionUID = 1L;
  /**
   * 主键
   */
  @TableId(type = IdType.AUTO)
  private Integer id;

  /**
   * 商品类型Id
   */
  private Integer categoryId;

  /**
   * 商品序列号
   */
  private String goodsSn;

  /**
   * 名称
   */
  private String name;

  /**
   * 品牌Id
   */
  private Integer brandId;

  /**
   * 商品库存
   */
  private Integer goodsNumber;

  /**
   * 关键字
   */
  private String keywords;

  /**
   * 简明介绍
   */
  private String goodsBrief;

  /**
   * 商品描述
   */
  private String goodsDesc;

  /**
   * 上架
   */
  private Integer isOnSale;

  /**
   * 添加时间
   */
  private Date addTime;

  /**
   * 修改时间
   */
  private Date updateTime;

  /**
   * 排序
   */
  private Integer sortOrder;

  /**
   * 删除状态
   */
  private Integer isDelete;

  /**
   * 属性类别
   */
  private Integer attributeCategory;

  /**
   * 专柜价格
   */
  private BigDecimal counterPrice;

  /**
   * 附加价格
   */
  private BigDecimal extraPrice;

  /**
   * 是否新商品
   */
  private Integer isNew;

  /**
   * 商品单位
   */
  private String goodsUnit;

  /**
   * 商品主图
   */
  private String primaryPicUrl;

  /**
   * 商品列表图
   */
  private String listPicUrl;

  /**
   * 零售价格
   */
  private BigDecimal retailPrice;

  /**
   * 销售量
   */
  private Integer sellVolume;

  /**
   * 主产品id　product_id
   */
  private Integer primaryProductId;

  /**
   * 单位价格，单价
   */
  private BigDecimal unitPrice;

  /**
   * 推广描述
   */
  private String promotionDesc;

  /**
   * 推广标签
   */
  private String promotionTag;

  /**
   * APP专享价
   */
  private BigDecimal appExclusivePrice;

  /**
   * 是否是APP专属
   */
  private Integer isAppExclusive;

  /**
   * 限购
   */
  private Integer isLimited;

  /**
   * 热销
   */
  private Integer isHot;

  /**
   * 市场价
   */
  private BigDecimal marketPrice;

  /**
   * 用户ID
   */
  private Long createUserId;

  /**
   * 修改用户ID
   */
  private Long updateUserId;

  /**
   * 用户部门ID
   */
  private Long deptId;

  /**
   * 商铺ID
   */
  private Long shopId;

  /**
   * 商品属性
   */
  @TableField(exist = false)
  List<GoodsAttributeEntity> attributeEntityList = new ArrayList<>();

  /**
   * 商品轮播图
   */
  @TableField(exist = false)
  List<GoodsGalleryEntity> goodsImgList = new ArrayList<>();

  /**
   * 商品父类型
   */
  @TableField(exist = false)
  private String parentCategoryName;

  /**
   * 商品子类型
   */
  @TableField(exist = false)
  private String categoryName;

  /**
   * 属性类别
   */
  @TableField(exist = false)
  private String attributeCategoryName;

  /**
   * 品牌
   */
  @TableField(exist = false)
  private String brandName;

  /**
   * 商铺名称
   */
  @TableField(exist = false)
  private String shopName;
}
